// 用户路由表
const router = require('express').Router();
// 导入中间件
let { registerMid, verifyMid, loginMid, infoMid, tokenTest, pwdMid, rinfoMid,updateM,delM } = require('../middleware/user');
// 导入控制器模块
let { registerCofn, verifyCofn, loginCofn, infoCofn, pwdCofn, rinfoCofn,listCon,searchCon,updateCon,delCon } = require('../controllers/user');
// 导入文件接收器
let { upOneFn } = require('../utils/upload')
// 注册接口
router.post('/register', registerMid, registerCofn);
// 激活账号接口
router.get('/verify', verifyMid, verifyCofn);
// 登录接口
router.post('/login', loginMid, loginCofn);
// 获取用户详情接口
router.get('/info', infoMid, tokenTest, infoCofn);
// 修改密码接口
router.post('/rpwd', pwdMid, tokenTest, pwdCofn);
// 修改个人信息接口
router.post('/rinfo', upOneFn, rinfoMid, tokenTest, rinfoCofn);

// 后台使用的用户接口
router.get('/list', listCon);
router.get('/search', searchCon);
router.post('/update', updateM, updateCon);
router.post('/del', delM, delCon);

// 导出
module.exports = router